function(event, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, ...)
    -- 未满级杀怪计数，获取生物或完成任务获得经验值时触发。因为小号未进入战斗没有战斗日志，所以只能用经验值变化函数来计数，无法排除怪物
    if event == "CHAT_MSG_COMBAT_XP_GAIN" and UnitLevel("player") ~= MAX_PLAYER_LEVEL_TABLE[GetExpansionLevel()] then
        aura_env.var["kill_count"] = aura_env.var["kill_count"] + 1
    -- 满级后杀怪计数，使用CLEU战斗日志事件函数读取，已在WA触发器事件里过滤为只有UNIT_DIED事件，可以排除怪物
    elseif event == "COMBAT_LOG_EVENT_UNFILTERED" and UnitLevel("player") == MAX_PLAYER_LEVEL_TABLE[GetExpansionLevel()] then
        if arg2 == "UNIT_DIED" then  -- CLEU函数里arg2参数2表示子事件类型
            --print(CombatLogGetCurrentEventInfo())
            if type(string.find(aura_env.config["exclude_monster"], arg9)) == "nil" then
                aura_env.var["kill_count"] = aura_env.var["kill_count"] + 1
                if aura_env.config["isdebug"] then print(date("%H:%M:%S") .. " [DEBUG] "..  arg9 .. "死亡，杀怪数+1") end
            else
                if aura_env.config["isdebug"] then print(date("%H:%M:%S") .. " [DEBUG] "..  arg9 .. "在杀怪数排除怪物中") end
            end
        end
    elseif event == "LOADING_SCREEN_DISABLED" then
        if not UnitIsDeadOrGhost("player") then
            aura_env.var["isUILoadingFinish"] = 2
        else
            aura_env.var["end_time"] = 0  -- 死亡loading会导致end_time被赋值，这里重置
            if aura_env.config["isdebug"] then print(date("%H:%M:%S") .. " [DEBUG] 死亡状态不重置isUILoadingFinish变量") end
        end
    elseif event == "UPDATE_INSTANCE_INFO" then
        if aura_env.var["isUILoadingFinish"] == 2 then aura_env.var["isUILoadingFinish"] = 1 end
    end
end

